interface & super
[interface]
->使用interface就可以繼承超過一個以上的來源,可以讓每個class組合出不同的結構,ex.
public class Yap extends Human implements women, Daughter{...}
->實作interface時要使用implement這個關鍵字
->interface的method都一定是抽象的,沒有內容,且必須用分號結束
->容許不同種類的繼承下的class實作出共通的interface
->extend最多只能有一個,implement可以有好幾個
[super]
不打算完全override掉原本功能,而是希望能加入其餘的部分,那就在subclass中呼叫superclass版的method,使用super即可參考superclass的物件,ex.
superclass:
public class Human{
void eat();
}
subclass:
public calss yap extends Human{
void eat(){
super.eat(); //使用super來呼叫superclass的method
brushTeeth();
}
}